package com.example.hand.service.impl;

import com.example.hand.bean.Order;
import com.example.hand.bean.PageBean;
import com.example.hand.dao.OrderDao;
import com.example.hand.service.OrderService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;

@Service("orderService")
public class OrderServiceImpl implements OrderService {
    @Autowired
    private OrderDao orderdao;

//    @Override
//    public List<Order> orderSelectAll(){
//        return orderdao.orderSelectAll();
//    }

    @Override
    public PageBean orderPage(int currentPage) {
        HashMap<String,Integer> map = new HashMap<>();
        PageBean<Order> pageBean = new PageBean();
        //封装当前页数
        pageBean.setCurrPage(currentPage);
        //封装每页显示的记录数
        int pageSize = 5;
        pageBean.setPageSize(pageSize);
        //封装总记录数
        int totalCount = orderdao.selectCountOrder();
        pageBean.setTotalCount(totalCount);
        //封装总页数
        double tc = totalCount;

        if(totalCount % pageSize ==0){
            pageBean.setTotalPage(totalCount/pageSize);
        }else {
            pageBean.setTotalPage(totalCount/pageSize+1);
        }
        if(currentPage == 0){
            System.out.println("已经是第一页了");

            map.put("start",currentPage);
            map.put("size",pageSize);

        }else {
            map.put("start",(currentPage-1)*pageSize);
            map.put("size",pageSize);
        }


        List<Order> lists = orderdao.orderPage(map);
        pageBean.setLists(lists);

        return pageBean;
    }

    @Override
    public int add(Order order) {
        return  orderdao.add(order);

    }

//    @Override
//    public List<Order> queryOrderByLike(String content) {
//        return orderdao.queryOrderByLike(content);
//    }

//    @Override
//    public List<Order> selectDimOrder(Order order) {
//        return orderdao.selectDimOrder(order);
//    }
//
//    @Override
//    public List<Order> selectDimGoods(String searchFor) {
//        return orderdao.selectDimGoods(searchFor);
//    }
//
//    @Override
//    public List<Order> selectDimById(int searchFor) {
//        return orderdao.selectDimById(searchFor);
//    }

}

